/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package obiekty;

import utils.Vector2D;

/**
 * Określa mur w planszy - wirtualny obiekt, nigdy nie wyświetlany, którego jednak 
 * poruszające się jednostki nie mogą przekroczyć
 * @author m
 */
public class Mur {

    /** punkt początku muru - mur idzie od punktu początkowego, po prostej do punktu końcowego.*/
    private Vector2D pozycjaPoczatkowa;
    /** punkt końca muru - mur idzie od punktu początkowego, po prostej do punktu końcowego.*/
    private Vector2D pozycjaKoncowa;

  
    /**
     * Tworzy mur zaczynający się w punkcie pozycja początkowa, a kończący w pozycja końcowa.
     * Mur idzie po prostej od pozycja początkowa do pozycja końcowa.
     * @param pozycjaPoczatkowa pozycja początkowa muru
     * @param pozycjaKoncowa poczycja końcowa muru
     */
    public Mur(Vector2D pozycjaPoczatkowa, Vector2D pozycjaKoncowa)
    {
        this.pozycjaPoczatkowa = pozycjaPoczatkowa;
        this.pozycjaKoncowa = pozycjaKoncowa;
    }
    
    
    
    
    
    /**
     * Pobiera pozycję końcową muru
     * @return pozycja końcowa
     */
    public Vector2D getPozycjaKoncowa()
    {
        return pozycjaKoncowa;
    }

    /**
     * Ustawia pozycję końcową muru
     * @param pozycjaKoncowa pozycja końcowa muru
     */
    public void setPozycjaKoncowa(Vector2D pozycjaKoncowa)
    {
        this.pozycjaKoncowa = pozycjaKoncowa;
    }

    /**
     * pobiera pozycję początkową muru
     * @return pozycja początkowa muru
     */
    public Vector2D getPozycjaPoczatkowa()
    {
        return pozycjaPoczatkowa;
    }

    /**
     * Ustawia pozycję początkową muru
     * @param pozycjaPoczatkowa poczycja początkowa muru
     */
    public void setPozycjaPoczatkowa(Vector2D pozycjaPoczatkowa)
    {
        this.pozycjaPoczatkowa = pozycjaPoczatkowa;
    }
    
}
